verilog中,逻辑右移>>、算数右移>>>、以及无符号右移、有符号右移,仿真对比图(右移结果还跟被赋值的位数有关)

您所在的位置:网站首页 verilog 逻辑运算 常数 verilog中,逻辑右移>>、算数右移>>>、以及无符号右移、有符号右移,仿真对比图(右移结果还跟被赋值的位数有关)

verilog中,逻辑右移>>、算数右移>>>、以及无符号右移、有符号右移,仿真对比图(右移结果还跟被赋值的位数有关)

2024-06-29 11:02:35| 来源: 网络整理| 查看: 265

1、无符号逻辑右移>>,右移1位,等价于除以2

2、有符号逻辑右移>>

仿真结果跟之前的无区别,但是,我把被赋值位数改变,就会有区别了(不知道为什么)

3、将2中的c、d变成6bit

看到不同了吧。此时b=10000,带符号右移移位,变成11000,即24,也就是-8,为何跟d的位数有关,就不太懂了。。。

4、再来看一下,我认为的算数右移>>>

与逻辑右移>>结果一样,之后,我又改变一下c、d的bit,结果也是一样。

5、带符号的算数右移和逻辑右移

看到了吧,cd与ab的bit是一样的,此时当b=10000时,d就为11000了。接下来,再看cd为6bit的情况

6、在5的基础上,把cd改成6bit

此时应该非常清楚了吧,b=10000时,d=11100。

我再换成signed Decimal显示,就一目了然了

总结如下:

1、如果对无符号数据进行移位,算数右移>>>和逻辑右移>>右移效果是等同的,就是把二进制数据向右移位,最高位补零;

2、如果想对有符号数据右移时(我觉着大部分人对有符号数据右移都是想进行除法运算吧),就直接使用>>>操作符。 (如有不对,还望指出)

补充:刚才试了一下,

我明白为何逻辑右移的结果与被赋值的位数有关了。。。运算过程是这样的,逻辑右移>>,第一步是把-16(10000)扩展成与被赋值位数相同的位数(用6位举例),因为a是带符号数据,所以扩展成110000,这时逻辑右移1位,即011000,即24。

算数右移不受位数影响,即相当于除法运算。  



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭